Python
Python is a programming language that lets you work quickly and integrate systems more effectively
Resources
- https://www.python.org/
- https://github.com/vinta/awesome-python
- https://github.com/DjangoEx/python-engineer-roadmap
- https://github.com/FavioVazquez/ds-cheatsheets/tree/master/Python
- https://github.com/ujjwalkarn/DataSciencePython
- Optimizing Python code performance with cProfile
- Consistent Python code with Black
- Writing proper classes
- Compiled C or Fortran to Python
- Using Python as glue
- Extending Python with Compiled Code
- Wrapping C/C++ for Python
Python and open source for science
- Open source Science (IBM)
- Python-for-Scientists
- pyOpenSci
- pyOpenSci promotes open and reproducible research through peer-review of scientific Python packages
- Python for Scientific Computing
Package management systems
- Pip
- https://stackoverflow.com/questions/19048732/python-setup-py-develop-vs-install
- https://pip.pypa.io/en/stable/cli/pip_install/
- Pip local develop install. Instead of python setup.py install, use:
python -m pip install --no-deps .
- Conda
- Mamba - The Fast Cross-Platform Package Manager
- Miniforge and mambaforge
Package publishing
- Python Packaging User Guide
- Packaging Your Code
- Python code packaging for scientific software
- Pypi
- https://realpython.com/pypi-publish-python-package/#publish-your-package-to-pypi
python -m build
twine check dist/*
twine upload -r testpypi dist/* # TESTING
twine upload dist/*
Books
- #BOOK El libro de Python
- #BOOK Learning Scientific Programming with Python (Hill 2020)
- #BOOK Problem Solving with Algorithms and Data Structures using Python (Interactive book)
- #BOOK Large Scale Machine Learning with Python (Sjandin 2016, PACKT)
- #BOOK From Python to Numpy (Rougier 2017)
Courses
- #COURSE Python para principiantes (Microsoft)
- #COURSE Data Structures & Algorithms - Python
- #COURSE Python in High Performance Computing
- #COURSE Scientific Computing with Python
- #COURSE SoloLearn Python 3 Tutorial
- #COURSE Learn Python by Example - Learneroo
Code
Most of the code entries in this digital knowledge garden are in Python. Just look around!
Package documentation
- https://realpython.com/documenting-python-code/
- Documenting Python code
- #CODE Mkdocs
- Mkdocstrings
- Pytkdocs
- docstring_parser
- mkapi - A documentation generation tool for MkDocs
- #CODE Pdoc
- #CODE mkgendocs